<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<script src="./js/vue.js"></script>
<body>
    <div class="box">
        <h1>{{msg}}</h1>
        <button @click="zheshu">方法</button>
        <button @click="yangyang">testmixin中的方法能使用吗？</button>
        <h1>{{info}}</h1>
        <button @click="sunwei">测试一下全局混入</button>
    </div>
    <div class="box1">
        <h1>{{info}}</h1>
        <button @click="sunwei">测试一下全局混入</button>
    </div>
    <script>
        // 全局混入 以后所有的创建的vue实例
        Vue.mixin({
            methods:{
                sunwei(){
                    console.log('这是孙伟')
                }
            }
        })
        // 混入（mixin）提供了一种灵活的方式，一个混入的对象可以混入到组件和配置对象当中
        const mixin = {
            data:{
                info:'洋洋和哲书谁比较帅！！'
            },
            methods:{
                yangyang(){
                    console.log('想不起来起什么名字就用洋洋')
                },
                sunwei(){
                    console.log('两个孙伟')
                }
            }
        }
        const vm = new Vue({
            el:'.box',
            data:{
                msg:'都看黑板啦'
            },
            methods: {
                zheshu(){
                    console.log('哲书很可爱！！')
                }
            },
            mixins:[mixin]
        })
        console.log(vm);

        const vm1 = new Vue({
            el:'.box1',
            mixins:[mixin]
        })
    </script>
</body>
</html>